package com.apanal.qlife.common.constants;

import com.apanal.qlife.common.util.PropertieUtil;

/**
 * 公共常量类
 * 
 * @author shuliangxing
 * 
 * @date 2015-1-14上午11:13:38
 */
public class Constants {

	/************************************
	 * system constants start ==>>
	 ***********************************/

	/**
	 * 每页显示数据条数
	 */
	public static final int DEFAULT_PAGE_SIZE = 10;

	/**
	 * 前端分页对象名
	 */
	public static final String DEFAULT_PAGE_NAME = "page";

	/**
	 * 前端数据结果名
	 */
	public static final String DEFAULT_RESULT_NAME = "result";

	/**
	 * 前端web环境上下文
	 */
	public static final String CONTEXT_PATH = "ctx";

	/**
	 * session当前登录用户对象名
	 */
	public static final String SESSION_USER = "user";

	/**
	 * 自定义强制退出登录状态码
	 */
	public static final int HTTP_CODE_FORCE_LOGOUT = 901;

	/**
	 * 强制退出登录默认提示
	 */
	public static final String MSG_DEFAULT_FORCE_LOGOUT = "您被踢下线，请重新登录";

	/**
	 * session中被管理员强制退出登录的标识
	 */
	public static final String SESSION_FORCE_LOGOUT_KEY = "session.force.logout";

	/**
	 * url中被管理员强制退出登录的标识
	 */
	public static final String URL_FORCE_LOGOUT = "forceLogout";

	/**
	 * 强制退出登录的提示
	 */
	public static final String MSG_FORCE_LOGOUT = "您已经被管理员强制退出，请重新登录";

	/**
	 * session中重复登录的标识
	 */
	public static final String SESSION_REPEAT_LOGIN_KEY = "session.repeat.login";

	/**
	 * url中用户被锁的标识
	 */
	public static final String URL_USER_LOCKED = "userLocked";

	/**
	 * 用户被锁的提示
	 */
	public static final String MSG_USER_LOCKED = "账号被锁定，如有疑问请联系管理员";

	/**
	 * session中用户被锁的标识
	 */
	public static final String SESSION_USER_LOCKED_KEY = "session.user.locked";

	/**
	 * url中用户直属机构停用的标识
	 */
	public static final String URL_ORG_DISABLE = "orgDisable";

	/**
	 * 用户直属机构停用提示
	 */
	public static final String MSG_ORG_DISABLE = "账号直属机构已停用，如有疑问请联系管理员";

	/**
	 * session中用户直属机构停用的标识
	 */
	public static final String SESSION_ORG_DISABLE_KEY = "session.org.disable";

	/**
	 * url中重复登录的标识
	 */
	public static final String URL_REPEAT_LOGIN = "repeatLogin";

	/**
	 * 重复登录的提示
	 */
	public static final String MSG_REPEAT_LOGIN = "账号重复登录，如非本人操作请尽快修改密码";

	/**
	 * pc端异常提示页面
	 */
	public static final String PC_EXCEPTION = "error/error";

	/**
	 * 用户是否锁定:0否,1是
	 */
	public static final Integer LOCKED_TRUE = 1;

	/**
	 * 用户是否锁定:0否,1是
	 */
	public static final Integer LOCKED_FALSE = 0;

	/**
	 * 数据状态:0停用,1启用
	 */
	public static final Integer NORMAL_TRUE = 1;

	/**
	 * 数据状态:0停用,1启用
	 */
	public static final Integer NORMAL_FALSE = 0;

	/**
	 * 数据是否有效:0无效(删除),1有效
	 */
	public static final Integer IS_VALID_TRUE = 1;

	/**
	 * 数据是否有效:0无效(删除),1有效
	 */
	public static final Integer IS_VALID_FALSE = 0;

	/**
	 * 数据是否有效:有效
	 */
	public static final Boolean VALID = true;

	/**
	 * 数据是否有效:无效
	 */
	public static final Boolean INVALID = false;

	/**
	 * 国际化中文
	 */
	public static final String LANGUAGE_ZH_CN = "zh-CN";

	/**
	 * 国际化英文
	 */
	public static final String LANGUAGE_EN_US = "en-US";

	/**
	 * 默认头像图片
	 */
	public static final String DEFAULT_HEAD_IMG = "default/defaultHead.png";

	/**
	 * 默认图片
	 */
	public static final String DEFAULT_IMG = "default/default.jpg";

	/**
	 * 上传文件绝对路径
	 */
	public static final String FILE_UPLOAD_PATH = PropertieUtil
			.getPropertie("FILE_UPLOAD_PATH");

	/**
	 * 文件服务器url,前端用于获取url的key
	 */
	public static final String FILE_UPLOAD_URL_KEY = "fUrl";

	/**
	 * 文件服务器url,value
	 */
	public static final String FILE_UPLOAD_URL = PropertieUtil
			.getPropertie("FILE_UPLOAD_URL");

	/**
	 * 上传下载Excel分类路径
	 */
	public static final String PATH_IMPORT_EXCEL = "importExcel/";

	/**
	 * 上传下载模板分类路径
	 */
	public static final String PATH_TEMPLATE = "template/";

	/**
	 * 返回给前端的异常对象
	 */
	public static final String DEFAULT_EXCEPTION = "ex";

	/**
	 * 日期格式化格式
	 */
	public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";

	/**
	 * 频繁访问允许的最小时间间隔,毫秒
	 */
	public static final long FREQUENTLY_MAX_TIME = 1000 * 4;

	// 个推推送
	/**
	 * qlife appId,每个应用都对应一个唯一的AppID
	 */
	public static final String PUSH_APP_ID = "O7EO3eL0dP6Qq4CasA2Wy3";

	/**
	 * 预先分配的第三方应用对应的Key，是您的应用与SDK通信的标识之一
	 */
	public static final String PUSH_APP_KEY = "c45q9xJCU0AKHXACnuGhx";

	/**
	 * 个推服务端API鉴权码，用于验证调用方合法性。在调用个推服务端API时需要提供。（请妥善保管，避免通道被盗用）
	 */
	public static final String PUSH_MASTER_SECRET = "JwmUHPaPF3AKACZWbXLPU2";

	/**
	 * 个推api地址
	 */
	public static final String PUSH_HOST = "http://sdk.open.api.igexin.com/apiex.htm";

	/**
	 * 推送离线保留时间
	 */
	public static final long OFF_LINE_TIME = 1000 * 3600 * 24 * 7;

	/**
	 * 默认成功提示
	 */
	public static final String DEFAULT_MSG_SUCCESS = "操作成功";

	/**
	 * 默认失败提示
	 */
	public static final String DEFAULT_MSG_FAILD = "对不起，操作失败";

	/**
	 * 默认权限不足提示
	 */
	public static final String DEFAULT_MSG_UNAUTHORIZED = "对不起，权限不足";

	/**
	 * 默认异常提示
	 */
	public static final String DEFAULT_MSG_ERROR = "对不起，服务器异常请稍后重试或联系管理员^_^";

	/**
	 * 默认异步(ajax)请求超时登录提示
	 */
	public static final String DEFAULT_MSG_AJAX_TIMEOUT = "由于您长时间未操作，请重新登录";

	/**
	 * 默认异步(ajax)请求超时刷新提示
	 */
	public static final String DEFAULT_MSG_AJAX_TIMEOUT_RELOAD = "由于您长时间未操作，请刷新页面后重试";

	/**
	 * 分隔符 中文逗号
	 */
	public static final String SEPARATOR_COMMA_ZHCN = "，";

	/**
	 * 分隔符 英文逗号
	 */
	public static final String SEPARATOR_COMMA_ENUS = ",";

	/**
	 * 分隔符 斜杠
	 */
	public static final String SEPARATOR_SLASH = "/";

	/**
	 * 验证码发送成功提示
	 */
	public static final String CHECKCODE_MSG = "验证码已发送到您的手机，{0}分钟内有效。";

	/**
	 * 匿名用户
	 */
	public static final String ANONYMOUS_USER = "匿名用户";

	/**
	 * 未定义
	 */
	public static final String UNDEFINED = "未定义";

	/************************************
	 * system constants end <<==
	 ***********************************/

	/************************************
	 * 数据字典 start ==>>
	 ***********************************/

	/**
	 * 性别
	 */
	public static final String SEX = "SEX";

	/**
	 * 业主租客身份
	 */
	public static final String IDENTITY = "IDENTITY";

	/**
	 * 省份
	 */
	public static final String PROVINCE = "PROVINCE";

	/**
	 * 居住状态
	 */
	public static final String RESIDE_STATUS = "RESIDE_STATUS";

	/**
	 * 住户状态
	 */
	public static final String TEN_STATUS = "TEN_STATUS";

	/**
	 * 互动信息标签
	 */
	public static final String INTERACTION_TAG = "INTERACTION_TAG";

	/**
	 * 报修单状态
	 */
	public static final String REP_STATUS = "REP_STATUS";

	/**
	 * 车辆信息公开状态
	 */
	public static final String LICENSE_STATUS = "LICENSE_STATUS";

	/**
	 * 奖品兑换状态
	 */
	public static final String OFFER_STATUS = "OFFER_STATUS";

	/**
	 * 活动频率
	 */
	public static final String ACT_FREQUENCY = "ACT_FREQUENCY";

	/**
	 * 活动类型
	 */
	public static final String ACT_TYPE = "ACT_TYPE";

	/**
	 * 资源类型
	 */
	public static final String RESOURCE_TYPE = "RESOURCE_TYPE";

	/**
	 * 数据状态
	 */
	public static final String NORMAL = "NORMAL";

	/**
	 * 锁定状态
	 */
	public static final String LOCK = "LOCK";

	/************************************
	 * 数据字典 end <<==
	 ***********************************/

	/************************************
	 * tenant业主租客模块 start ==>>
	 ***********************************/

	/**
	 * 住户状态:0停用,1正常
	 */
	public static final Integer TEN_STATUS_STOP = 0;

	/**
	 * 住户状态:0停用,1正常
	 */
	public static final Integer TEN_STATUS_START = 1;

	/************************************
	 * tenant业主租客模块 end <<==
	 ***********************************/

	/************************************
	 * file文件模块 start ==>>
	 ***********************************/
	/**
	 * 法人图片 shuliangxing:注意类型不要用数字
	 */
	public static final String CORP_IMG = "1";
	public static final String CORP_IMG_NAME = "法人图片";
	public static final String CORP_IMG_PATH = "corpImg";
	/**
	 * 营业执照图片
	 */
	public static final String BUSINESS_IMG = "2";
	public static final String BUSINESS_IMG_NAME = "营业执照图片";
	public static final String BUSINESS_IMG_PATH = "businessImg";
	/**
	 * 税务登记证图片
	 */
	public static final String TAX_REG_CERTIF_IMG = "3";
	public static final String TAX_REG_CERTIF_IMG_NAME = "税务登记证图片";
	public static final String TAX_REG_CERTIF_PATH = "taxRegCertifImg";
	/**
	 * 机构代码证图片
	 */
	public static final String ORG_IMG = "4";
	public static final String ORG_IMG_NAME = "机构代码证图片";
	public static final String ORG_IMG_PATH = "orgImg";
	/**
	 * 协议资料图片
	 */
	public static final String AGREEMENT_IMG = "5";
	public static final String AGREEMENT_IMG_NAME = "协议资料图片";
	public static final String AGREEMENT_IMG_PATH = "agreementImg";
	/**
	 * logo图片
	 */
	public static final String LOGO_IMG = "6";
	public static final String LOGO_IMG_NAME = "logo图片";
	public static final String LOGO_IMG_PATH = "logoImg";
	/**
	 * APK
	 */
	public static final String APK = "7";
	public static final String APK_NAME = "apk名称";
	public static final String APK_PATH = "apk";

	/**
	 * 建议反馈图
	 */
	public static final String FEEDBACK_IMG = "FEEDBACK_IMG";
	public static final String FEEDBACK_NAME = "意见反馈图片";
	public static final String FEEDBACK_PATH = "feedbackImg";

	/************************************
	 * file文件模块 end <<==
	 ***********************************/

	/************************************
	 * 用户模块 start ==>>
	 ***********************************/

	/**
	 * 用户默认密码
	 */
	public static final String USER_DEFAULT_PSW = "123456";

	/**
	 * 用户类型,1:app用户
	 */
	public static final int USER_TYPE_APP = 1;
	/**
	 * 用户类型,2:管理后台用户
	 */
	public static final int USER_TYPE_ADMIN = 2;
	/**
	 * 用户类型,9:T-Linx用户
	 */
	public static final int USER_TYPE_TLINX = 9;

	/**
	 * 系统用户前缀
	 */
	public static final String USER_PRE_SYS = "S";

	/**
	 * app用户前缀
	 */
	public static final String USER_PRE_APP = "A";

	/**
	 * TLinx用户前缀
	 */
	public static final String USER_PRE_TLINX = "T";

	/************************************
	 * 用户模块 end <<==
	 ***********************************/

	/**
	 * Rcords记录表中 ：类型 （rec_type） 类型 1:社区通知 2:社区广告 3:系统通知 4：app通知
	 */
	public static final int REC_TYPE_COMM_INFORM = 1;

	/**
	 * Rcords记录表中 ：类型 （rec_type） 类型 1:社区通知 2:社区广告 3:系统通知 4：app通知
	 */
	public static final int REC_TYPE_COMM_ADVERTISEMENT = 2;

	/**
	 * Rcords记录表中 ：类型 （rec_type） 类型 1:社区通知 2:社区广告 3:系统通知 4：app通知
	 */
	public static final int REC_TYPE_SYS_INFORM = 3;

	/**
	 * Rcords记录表中 ：类型 （rec_type） 类型 1:社区通知 2:社区广告 3:系统通知 4：app通知
	 */
	public static final int REC_TYPE_APP_INFORM = 4;

	/**
	 * Rcords记录表中 ：类型 （rec_flag） 标记: 0:未读 1:已读(目前只放已读记录,方便以后扩展)
	 * 
	 */
	public static final int REC_FLAG_NO_READ = 0;

	/**
	 * Rcords记录表中 ：类型 （rec_flag） 标记: 0:未读 1:已读(目前只放已读记录,方便以后扩展)
	 * 
	 */
	public static final int REC_FLAG_READ = 1;

	/**
	 * aud_type 审核类型 ：1：机构审核
	 * 
	 */
	public static final int AUDIT_TYPE_ORG = 1;

	public static final String COM_YES = "是";

	/**
	 * 社区导入模版
	 */
	public static final String TEMPLATE = "WEB-INF/template/template.xls";
}
